#include "minishell.h"
void mi_help()
{
    char buffer[10];
    int seleccion=0;
    char flag = 's';


        do
    {
        printf("\n-------------------------------- Menú de ayuda -------------------\n");
        printf("-------------------------------------------------------------------\n");
        printf("\nSeleccionar un comando para obtener información\n");
        printf("1 - cd\n");
        printf("2 - ls\n");
        printf("3 - chmod\n");
        printf("4 - mkdir\n");
        printf("5 - pwd\n");
        printf("6 - rmdir\n");
        printf("7 - clear\n");
        printf("8 - Salir de este menú\n");
        printf("----------------------------------------\n");
        printf("su selección ==> ");
        gets(buffer);
        seleccion = atoi(buffer);
        /* ---------------------------------------------------*/

        switch (seleccion)
        {
            case 1: /* cd */
                printf("-------- Comando 'cd' ---------\n");
                printf("cd   => Mantener en el directorio actual.\n");
                printf("cd [directorio]   => Establecer [directorio] como directorio de trabajo actual.\n");
                printf("--------------------------------------------------\n");
                flag = mostrar_no_mostrar_menu();
                break;

            case 2: /* ls */
                printf("--------- Comando ls --------------\n");
                printf("ls   => Mostrar el contenido del directorio actual.\n");
                printf("ls -l   => Mostrar el contenido del directorio actual pero con más detalle.\n");
                printf("ls [directorio]   => Mostrar el contenido del directorio [directorio].\n");
                printf("--------------------------------------------------\n");
                flag = mostrar_no_mostrar_menu();
                break;

            case 3: /* chmod */
                printf("-------------- comando chmod -------------\n");
                printf("chmod [mode] [pathname]   => Cambiar los permisos del fichero.\n");
                printf("[mode] puede ser por ejemplo: 777 \n");
                printf("--------------------------------------------------\n");
                flag = mostrar_no_mostrar_menu();
                break;

            case 4: /* mkdir */
                printf("---------------- comando mkdir --------------\n");
                printf("mkdir [nom_directorio]  => Crear un directorio con el nombre [nom_directorio] y modo 0755\n");
                printf("mkdir [nom_directorio] [mode]  => Crear un directorio con el nombre [nom_directorio] y modo [mode]\n");
                printf("--------------------------------------------------\n");
                flag = mostrar_no_mostrar_menu();
                break;

            case 5: /* pwd */
                printf("----------------- comando pwd ----------------\n");
                printf("Imprimir en pantalla el nombre del directorio actual\n");
                printf("No tiene ningún parámetro\n");
                printf("--------------------------------------------------\n");
                flag = mostrar_no_mostrar_menu();
                break;
            case 6: /* rmdir */
                printf("----------------- comando rmdir ----------------\n");
                printf("rmdir [directorio]  => Eliminar el directorio [directorio]\n");
                printf("--------------------------------------------------\n");
                flag = mostrar_no_mostrar_menu();
                break;

            case 7: /* clear */
                printf("----------------- Comando clear ----------\n");
                printf("clear => Limpiar la pantalla \n");
                printf("-------------------------------------------\n");
                flag = mostrar_no_mostrar_menu();
                break;

            default:
                break;
        }
    }while(seleccion != 0 & seleccion != 8  & flag=='s');
}

char mostrar_no_mostrar_menu()
{
    char flag;
    printf("Volver al menú de ayuda? (s/n) ==> ");
    flag = getchar();
    return flag;
}

